{
    "protocol": "LPLC-STRUCT-100",
    "device": "CM510-62",
    "parameters": [
        {
            "name": "ServerCount",
            "struct_type": "uint8",
            "value_range": [
                1,
                1
            ]
        },
        {
            "name": "Server_1_IP",
            "struct_type": "string",
            "struct_length": 64,
            "value_range": [
                0,
                64
            ]
        },
        {
            "name": "Server_1_Port",
            "struct_type": "uint16",
            "value_range": [
                0,
                65535
            ]
        },
        {
            "name": "Serial_Baud",
            "struct_type": "uint8",
            "show_type": "enum",
            "value_range": [
                "300",
                "600",
                "1200",
                "2400",
                "4800",
                "9600",
                "14400",
                "19200",
                "38400",
                "56000",
                "57600",
                "115200"
            ]
        },
        {
            "name": "Serial_DataBit",
            "struct_type": "uint8",
            "show_type": "enum",
            "value_range": [
                "8",
		"9"
            ]
        },
        {
            "name": "Serial_StopBit",
            "struct_type": "uint8",
            "show_type": "enum",
            "value_range": [
                "1",
		"1.5",
		"2"
            ]
        },
	{
            "name": "Serial_Parity",
            "struct_type": "uint8",
            "show_type": "enum",
            "value_range": [
                "NONE",
                "EVEN",
                "ODD"
            ]
        },
        {
            "name": "Serial_FlowControl",
            "struct_type": "uint8",
            "show_type": "enum",
            "value_range": [
                "NONE",
                "Hardware"
            ]
        },
        {
            "name": "ID",
            "struct_type": "uint32",
            "show_type": "hex",
            "value_range": [
                0,
                8
            ]
        },
        {
            "name": "Phone",
            "struct_type": "string",
            "struct_length": 20,
            "value_range": [
                0,
                20
            ]
        },
        {
            "name": "DNS",
            "struct_type": "string",
            "struct_length": 64,
            "value_range": [
                0,
                64
            ]
        },
	{
            "name": "DNSBackup",
            "struct_type": "string",
            "struct_length": 64,
            "value_range": [
                0,
                64
            ]
        },
	{
            "name": "APN",
            "struct_type": "string",
            "struct_length": 31,
            "value_range": [
                0,
                31
            ]
        },
	{
            "name": "APNUserName",
            "struct_type": "string",
            "struct_length": 41,
            "value_range": [
                0,
                41
            ]
        },
	{
            "name": "APNPassWord",
            "struct_type": "string",
            "struct_length": 31,
            "value_range": [
                0,
                31
            ]
        },
	{
            "name": "APNCenter",
            "struct_type": "string",
            "struct_length": 31,
            "value_range": [
                0,
                31
            ]
        },
	{
            "name": "SMSCenter",
            "struct_type": "string",
            "struct_length": 21,
            "value_range": [
                0,
                21
            ]
        },
        {
            "name": "WorkMode",
            "struct_type": "uint8",
            "show_type": "enum",
            "value_range": [
                "TCP",
                "Caimore_TCP"
            ]
        },
        {
            "name": "DebugLevel",
            "struct_type": "uint8",
            "value_range": [
                0,
                2
            ]
        },
	{
            "name": "Bytes_Interval",
            "struct_type": "uint16",
            "value_range": [
                1,
                65532
            ]
        },
        {
            "name": "ReConnect_Times",
            "struct_type": "uint16",
            "value_range": [
                4,
                1000
            ]
        },
        {
            "name": "ReConnect_Interval",
            "struct_type": "uint16",
            "value_range": [
                1,
                300
            ]
        },
        {
            "name": "HeartPackInterval",
            "struct_type": "uint16",
            "value_range": [
                15,
                360
            ]
        },
        {
            "name": "TcpMaxLen",
            "struct_type": "uint16",
            "value_range": [
                500,
                1450
            ]
        },
        {
            "name": "ResetTimeInterval",
            "struct_type": "uint16",
            "value_range": [
                0,
                4320
            ]
        },
        {
            "name": "CM_Protocol",
            "struct_type": "uint8",
            "show_type": "enum",
            "value_range": [
                "CaimoreProtocol",
                "Transport"
            ]
        },
        {
            "name": "RegistPack",
            "struct_type": "string",
            "struct_length": 70,
            "value_range": [
                0,
                70
            ]
        },
        {
            "name": "HeartPack",
            "struct_type": "string",
            "struct_length": 70,
            "value_range": [
                0,
                70
            ]
        }
    ]
}